<template>
  <div>

  </div>
</template>
<script>

/*
 * axios
 *   简介：
 *      基于promise，用于浏览器和nodejs的与服务端通信的库
 *   
 *   特征：
 *      支持promise API
 *      拦截请求和响应
 *      转换请求和响应数据
 *      取消请求
 *      自动转换JSON数据
 *   
 *   使用：
 *      1、CDN地址
 *      2、npm install axios --save
*/


/* 使用axios
 *   需要的模块中引入使用
 *      import axios from 'axios'
 * 
 *   语法
 *      1. axios(config)
 *      2. axios[method]()
 *      返回值都为promise
 * 
 *   支持的请求方式
 *      axios.get(url[, config])
 *      axios.post(url[, data[, config]])
 *      axios.delete(url[, config])
 *      axios.head(url[, config])
 *      axios.options(url[, config])
 *      axios.put(url[, data[, config]])
 *      axios.patch(url, data[, config])
 *      除了get和post，其他几种方式需要后端配置并支持
 */


 /*   自定义请求实例(封装)    请查看hello.vue文件
 *      创建
 *          axios.create(config)
 *      配置
 *          {
 *              baseURL: '',
 *              timeout: 1000,
 *              headers: {},
 *              responseType: 'json',
 *              params: {},
 *              transformRequest: []   只适合PUT、POST、PATCH
 *              transformResponse: []
 *              validateStatus: function(){}
 *              cancelToken
 *          }
*/


/*    取消请求
*       创建取消请求令牌
            var CancelToken = axios.CancelToken;
            var source = CancelToken.source();
        配置
            cancelToken: source.token
        捕获取消错误
            if(axios.isCancel(error)){
                console.log(error.message)
            }
        调用取消
            source.cancel('操作被用户取消)
*
*/


/*    并发请求
 *      axios.all(iterable)
 *      axios.spread(callback)
 *
*/


/*  拦截器

 *      全局拦截器
 *          拦截请求
 *              axios.interceptors.request.use(function(config){
 *                  // 在发送请求之前执行...
 *                  return config
 *              }, function(error){
 *                  // 请求错误执行...
 *                  return Promise.reject(error)
 *              })
 *          拦截响应
 *              axios.interceptors.response.use();
 * 
 *      取消拦截
 *          axios.interceptors.request.reject(myInterceptor);
 * 
*/


// 我们学习时，可以使用mock模拟请求数据 http://easy-mock.com

export default {
   
}
</script>
<style scoped>

</style>

